''' 豌豆射手发射的子弹
Desc: 
Author: 陈爱国
Date: 2024-08-25 11:00:42
'''
import pygame

class Bullet(pygame.sprite.Sprite):
    def __init__(self, pearect, bg_size):
        '''
        Desc: 类初始化
        Param: { 豌豆射手坐标 } pearect
        Param: { 背景尺寸 } bg_size
        '''        
        # 调用父类构造方法
        super(Bullet, self).__init__()
        # 定义对象图片
        self.image = pygame.image.load('material/images/Bullet_1.png').convert_alpha()
        # 图片的矩形区域
        self.rect = self.image.get_rect()
        # 图片top
        self.rect.top = pearect.top
        # 图片left
        self.rect.left = pearect.left + 45
        # 子弹移动速度
        self.speed = 5
        # 子弹移动的宽度 - 即背景的宽度
        self.width = bg_size[0]

    def update(self, *args):
        if self.rect.right < self.width:
            self.rect.left += self.speed
        else:
            # 对象销毁
            self.kill()